Release Notes
The notes below provide descriptions of the new features and changes introduced with each release of Eggplant DAI. You are strongly encouraged to read about the relevant changes whenever you upgrade from an earlier version.
Potential compatibility issues are highlighted.
To the extent you are entitled to a copy of the source code for the open source software distributed with this product, a free copy will be provided. Please contact us with your request.
System Requirements
You can find supported operating systems and system recommendations on the Prerequisites page.
Before you upgrade, make sure that you stop all your DAI servers and services, and then take a backup of your database folders (data
and minio
) and configuration file (config.yml
) before you start your installation. If there is a problem with your upgrade, you will need to restore to this point. If you have any questions or would like help testing your database before you upgrade, please contact your Technical Success Manager or our Customer Support.
- Eggplant DAI 7.3 is the latest major release.
- You must upgrade to Eggplant DAI 7.2 before you start your 7.3 installation.
- The upgrade may take 10-20 minutes to complete.
- Eggplant DAI 7.3.x is only compatible with Eggplant Functional 23.3.x. When upgrading to Eggplant DAI 7.3.x, you must also update your version of Eggplant Functional.
Release 7.3 (May 2024)
This version of DAI includes the following enhancements and defect fixes:
Ability to Stop a Test Configuration on a Failed Step
You can now configure DAI to stop a test configuration (test config) run when a test step fails, rather than continuing to run the remaining steps. See Step 3: Configure Advanced settings for the Test Configuration for information about how to disable the Continue running test config on step failure option.
Automatic Scheduled Deletion of Test Results, Logs, and Screenshots
You can now configure DAI to automatically delete your test results, logs, and screenshots ("test artifacts") on a scheduled basis. See Enabling Scheduled Test Artifact Deletion for information about how to schedule the deletion of your test results.
Ability to Select Multiple Test Cases to Add to a Test Config or Scripted Test Case
For test configs, you can now search for test cases, select multiple test cases, or add all the test cases at once to your test config. See Step 2: Configure the Steps/Actions for the Test Configuration for information about adding multiple test cases. You can also remove all test cases at once from a test config.
Similarly, for script-based test cases, you can now search for test steps to add, or add or remove all test steps at once from your script-based test case.
Ability to Hide Sub-models in Test Results
To improve clarity and reduce potential confusion caused by duplicate result entries, DAI now provides the option to hide test results of sub-models.
Ability to show only Live Run or Test Config results in Test Results
To improve clarity, you can now filter your test results by either Live Run or Test Config.
Masks Secrets from DAI Logs
To adhere to security best practices, some information passed between DAI components is now hidden from inadvertent exposure in plain-text logs.
Defect Fixes
- Fixed an issue in that occurred when you were connected to a Design Agent and editing snippets in the Designer where a vertical line displayed in the center of the snippet editor.
- Fixed an
Internal Server Error
that occurred when you deleted a test config that was created with a model and a tag. - Fixed an internal server error
500 Composite request failed
where DAI did not display the test case list for a model with an empty sub-model ID. - Fixed an issue where the DAI service failed to start on Windows because you specified a custom path for the PostgresSQL database directory during the DAI Windows installation.
- Fixed an issue where DAI used the default directory location for the PostgresSQL database even when you specified a custom location during DAI installation.
- Fixed an issue where DAI inconsistenly validated test config and test case names.
- Fixed a
502/503 Error saving model
error that occurred when you created or edited a model. - Fixed a issue where DAI failed to get test execution details with
Error
status. - Fixed an issue where the test cases name filter on the Test Results page in the DAI Controller did not show multiple test cases with the same name.
- Fixed an issue where exploratory testing was only testing one specific path repeatedly. Note: This change subtly affects the behavior of the DAI AI Engine. As a result, you may experience generated tests following different paths than they did with previous releases.
- Fixed an issue where DAI removed the seed from the last logged line in the test case result logs.
- Fixed an issue where DAI failed to change a date range after you selected it with a calendar selection from filtering.
- Fixed an issue where the drop-down list for User Journeys was cropped in the Designer.
- Fixed an issue where you could not filter the Run status on the Test Results page in the DAI Controller by typing the option you wanted when the menu was open and pressing enter.
- Fixed an issue where non-Roman alphabets were not displaying correctly in models.
- Fixed an issue where multi-line comments did not display properly in snippets.
- Fixed an issue where the Actions menus (the three dots icon) in tables jumped when you clicked them.
- Fixed an issue where green-colored text was hard to read.
- Fixed an issue with Dark Mode in Test Config notifications.
- Fixed an issue where the Model drop-down list displayed incorrectly on low resolution screens.
- Fixed an issue where the DAI Windows installer Keycloak version was different than the Keycloak tag.
- Fixed an issue where the DAI Design Agent on CentOS failed to download a suite from a Garden environment.
- Fixed an issue where the DAI System > Agent Tools page partially displayed the drop-downlist and the list was not scrollable.
- Fixed an issue where the DAI Run Agent failed to run as a Windows service.
- Fixed minor user interface (UI) issues on the System > Access > Manage Users page and System > My Account > Account Settings page.
- Fixed an issue where the Edit button on the SUT detail page displayed misalinged on Mac Safari browsers.
- Fixed an issue where the Insights Bug Hunting chart hover did not show the correct label.
- Fixed an issue so that the Date Range drop-down list on the Test Case Dashboard now saves the selections when you press the
Space
key. - Fixed an issue where the results on the Controller > Runner page did not resize well on smaller screens.
- Fixed an issue where the specified execution environments on the New or Edit SUT page were ignored when using a cloud-based execution environment.
- Fixed an issue in the test case detail page where a test case name did not fit within the page heading. Note that the test case detail page is the page you see when you choose View from the Actions menu for your test case on the Designer Test Cases page.
- Changed the default log level of a DAI Run Agent and EPF to a less detailed level.
- Fixed a sort issue where a step in a test case appeared in an inappropriate order after you modified and saved it.
DAI 7.3 CVE Fixes
DAI 7.3 remediates the following vulnerabilities, which are listed by whether they occurred in the DAI frontend or backend.
Frontend
- Upgrade of axios to 1.6.8 to remediate CVE-2023-45857
- Upgrade of react-refresh to 0.14.0 to remedidate BDSA-2015-0687
- Upgrade of nth-check to 2.0.1 to remediate CVE-2021-3803
- Upgrade of dojo to 1.17.3 to remediate CVE-2021-23450, CVE-2018-15494, CVE-2021-23450, CVE-2020-5259, BDSA-2020-0277, CVE-2020-5258,CVE-2018-1000665
Backend
- Upgrade of google-guava to 32.0.1 to remediate CVE-2023-2976, CVE-2020-8908
- Exclude snakeyaml from black duck scanning to remediate CVE-2022-1471
- Exclude ecdsa to remediate CVE-2024-23342, GHSA-wj6h-64fc-37mp
- Upgrade of pyca/cryptography to 42.0.4 to remediate CVE-2024-0727, CVE-2024-26130, CVE-2023-38325, CVE-2023-49083, CVE-2023-50782
- Vulnerability in pycryptodome: CVE-2023-52323, GHSA-j225-cvw7-qrx7
- Vulnerability in jinja2: CVE-2024-22195, GHSA-h5c8-rqwp-cp95
- Vulnerability in starlette-0.27.0: GHSA-93gm-qmq6-w238
- Vulnerability in fastapi-0.104.1: CVE-2024-24762, GHSA-qf9m-vfgh-m389
- Vulnerability in aiohttp-3.9.1: CVE-2024-23334, CVE-2024-23829, GHSA-8qpw-xqxj-h4r2, GHSA-5h86-8mv2-jq9f
Release 7.2 (February 2024)
This version of DAI includes the following enhancements and bug fixes:
Significant changes to the Test Results page
Filtering on Test Results page
- Test results have new filtering options. You can now filter results on the Test Results page by Test case, Test configuration, Test configuration tag, Execution environment, and SUT. These options are in addition to the previous filter options: ID, Model, Suite, Status, and State. The SUT column is a new addition to the test results page. These enhancements will provide even more granularity to your test result analysis.
Sorting on the Test Results page
- You can now sort test results by Execution environment and SUT.
Exporting test results
- You can now export test results as CSV (comma-separated value) files from the Test Results page. In addition, you can export results based on the filters that you apply on the Test Results page. This will enable you to export test results based on your specific needs.
Rename of columns on Test Result page
-
The column name Test config/Live run replaces Run mode.
-
The column name Test case/Exploratory run replaces Type.
Merge of Columns
- The columns Status & ID are now combined on the Test Results page. However, you can still search on both the run status and test results ID.
Passing multiple parameters from EPF to DAI in Models
You can now use multiple output parameters (excluding Lists and Property Lists) to capture and pass data generated from Snippet runs into Actions in your models. This enhancement removes the need to use global parameters, passing parameters as strings and parsing them, or storing parameters in files.
Support for Schedule Test Runs with Cron Syntax
You can now schedule test configurations to run in DAI using Cron syntax. You can find more information cron syntax here.
Support of Tunneling with Sauce Labs Connections
DAI now supports Sauce Labs tunnel for both Sauce Labs device and browser and browser connections. This will enable you to access your private Sauce Labs resources.
DAI Run Agent
You can now install the DAI Run Agent as a Microsoft Windows service. This allows the Run Agent to continue running even when users log off the machine.
The DAI Run Agent now supports MacOS Sonoma.
New Eggplant AI Bug Hunter optimised for large datasets
This new AI Bug Hunter reduces memory consumption enabling it to process large volumes of test results through a configuration change on the DAI server.
UI/UX Improvements
Test Configuration Set Up Flow
The test configuration set up process is ehanched with new tabs to make it easier for you to create test configurations.